//微任务
console.log("global start");

setTimeout(() => {
  console.log("setTimeout");
}, 300);

Promise.resolve()
  .then(() => {
    setTimeout(() => {
      console.log("promise1");
    }, 200);
  })
  .then(() => {
    console.log("promise2");
  })
  .then(() => {
    console.log("promise3");
  });

console.log("global end");
